
package com.shangsi.containerinitializer.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author dzd
 * @date 2021-12-12
 */
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    /**
     * 根容器的配置类（父容器） 扫描和其他业务等相关的
     * @return
     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }

    /**
     * web容器的配置类 子容器 springmvc的配置文件  只负责扫描controller mvc相关的
     * @return
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    /**
     * 拦截所有的请求
     * /  拦截所有的请求 不包含jsp
     * /* jsp页面也会被拦截 jasper解析的
     * @return
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
